#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H

#include <QDialog>
#include "userdao.h"

namespace Ui {
class LoginDialog;
}

class LoginDialog : public QDialog
{
    Q_OBJECT

public:
    explicit LoginDialog(UserDao *userDao, QWidget *parent = nullptr);
    ~LoginDialog();

    QString getUsername() const;
    int getRoleId() const; // 添加获取角色ID的方法
    QMap<QString, QVariant> getUserInfo() const; // 新增：获取完整用户信息

private slots:
    void on_btnLogin_clicked();
    void on_btnRegister_clicked();

private:
    Ui::LoginDialog *ui;
    UserDao *m_userDao;
    QString m_username;
    int m_role_id; // 添加成员变量存储角色ID
    QMap<QString, QVariant> m_userInfo; // 新增：存储完整用户信息
};

#endif // LOGINDIALOG_H
